home *** CD-ROM | disk | FTP | other *** search
- Short: Experimental VNC server for Amiga w/C source (RTG or not !)
- Author: stephane.guillard@steria.fr (Stephane Guillard)
- Uploader: stephane.guillard@steria.fr (Stephane Guillard)
- Version: 0.0.15
- Type: comm/tcp
-
- About VNC
- ---------
- VNC is a truly thin client protocol which enables the use of one computer
- (the server) from another (the client), by :
- - Enabling remote view of the server screen in a window on the client screen
- - Enabling the use of the keyboard of the client in place of the keyboard of the server
- - Enabling the use of the mouse of the client in place of the mouse of the server
- More can be found in the provided HTML doc file.
-
- About AmiVNC
- ------------
- AmiVNC is an experimental VNC server for the Amiga.
-
- This is the 7th public release of AmiVNC, bringing support for 256 color RTG screens.
- Read the doc !
-
- Requirements
- ------------
- To run AmiVNC you need :
- - any native planar Amiga screenmode (PAL, NTSC, AGA etc.)
- or 15, 16, 24 or 32 bit RTG mode (CGFX or Picasso96)
- - a TCP-IP stack (AmiTCP or Miami(dx) or any bsdsocket.library compliant stack),
- - enough free ram to hold a copy of the Workbench screen,
- - a fast processor (a 060/50 will be perfect), otherwise the client screen update will be slow,
- - a computer with a VNC Client (Mac, Unix or Linux box, PC, Amiga)
-
- To build AmiVNC you need :
- - SAS/C 6.5x (I use 6.58)
- - AmiTCP 4.3 SDK (which can be found on Aminet)
- - CGFx SDK (which can be found on http://www.vgr.com)
- - You may have to change SCOpts file to match your settings for include files
- and lib directories. Edit these files with an editor.
-
- History / News
- --------------
- 0.0.15
- - Added VVA support : BGR233 pixel encoding (enable this with VVA tooltype
- or -a on the command line). Reduces all screen modes to 256 colors, speeding things a bit.
- - Palette refreshing bug fixes for palette screenmodes (planar and chunky).
-
- 0.0.14
- - Bug fix : password setting with S: in an AFS or PFS filesystem did not work.
- Reason : AmiTCP net.lib (with which I link) strangely alters creat() behavior. Now using Open().
- - Bug fix : when stopping AmiVNC with CTRL-C signal, memory was freed twice.
- Reason : I had not understood what CXBRK() is.
-
- 0.0.13
- - Added support for 256 color RTG screen modes (at last !). Indeed, when
- I saw working 256 color planar modes I thought it would not be that hard
- to have 256 color chunky modes too ! Now, there should not be that many
- screen modes not supported.
-
- 0.0.12c
- - Added a planar only version for users who don't have Picasso96 nor Cybergraphics
- at all. See in the "planar only" directory, and read the html doc !
-
- 0.0.12
- - Added support for Amiga planar modes (YES, AT LAST !).
- - Removed the StopAmiVNC tool. To properly stop AmiVNC,
- feed it with a BREAK C (only when it is waiting for incoming sessions).
- If you use Executive, you can use the nice MUI Commander for this purpose.
- - Added icon Tooltypes to set parameters.
- - Added user commands to be executed when client logs in or logs out.
- - Added log to file, thus silent mode.
- - A few bug fixes.
- - Documentation update.
-
- 0.0.11
- - Added the StopAmiVNC tool, to properly stop AmiVNC (only when it is waiting for
- incoming sessions).
- - Enhanced keyboard support (supporting arrow keys, CONTROL, SHIFT, Lamiga = Lalt, Ramiga
- = Ralt etc.). Better, but still not perfect.
- - Enhanced mouse support (handles ieQualifier). Better, but still not perfect : in YAM,
- you can drag your messages but when they come onto a drop area, they are unselected.
- - Allows screen change IF new screen is the same RGB mode. I did not think it would be
- very useful, but indeed I use it ! Aborts connection when screen changes if new screen
- mode is different (as said somewhere above, the VNC clients abort when they receive a
- mServerInitMsg message in the middle of a session, and this message is necessary to
- change the resolution).
- - More command line options :
- -e to force Big Endian flag
- -(r|g|b)<value> to force red | green | blue bit shift on color encoding, useful if you
- have color trouble. Legal values are 0, 8, 16, 24. Default is -r8 -g16 -b24.
- -l<size> to limit network packet size when sending initial screen update. Useful if you
- have too many network collisions. Default is no limit.
- - Speed restored under Picasso96 with screen depth = 16 bit pixels. Still slower under
- CGFX or with screen depth > 2, because still using ReadPixelArray for compatibility,
- and sending 4 byte pixels. Will try to fix that.
- - A few bug fixes.
-
- 0.0.10ra
- - Deals with active screen, not necessarily Workbench (this does not mean you can open
- a screen in a session !).
- - No longer a one shot daemon. You can re-connect. Stop with CTRL-C when the server is
- waiting for connections (if you break it at another state, you may loose memory).
- - Corrected acquisition of raster pointer, which worked under Pic96 but not under CGFx.
- Thanks to Steffen Haeuser.
- - Changed all color encoders to ARGB (32 bit on the wire), and ReadPixelArray(). This
- is slower, but works with all CGFx and Picasso96 screen modes with depth > 8. As
- a side effect, AmiVNC is even smaller than before !
- - This version is successfully running on my setup, with both AmiTCP, Genesis or
- Miami as a TCP stack, and Picasso96 or CFGx 4 as RTG system.
-
- 0.0.9 :
- - Fixed ObtainSocket() call, works now with Miami
- - Added 24 bit pixel support
- - Added Cybergraphics support
- - Added setting of listening port (5900 may also be used by other softwre)
- - Fixed documentation
- - Still much to be done
-
- 0.0.8mt :
- - Initial release on Aminet
-